// var assert = require('chai').assert;
// var dao = require('../app/dao/user.js');

// // var showDebug = true;
// var debug = (typeof showDebug !== 'undefined') ? console.log.bind(console) : function() {};


// suite('test dao/user', function(done) {
// 	var aUser = {
// 		email: 'abc@xyz.com',
// 		name: 'wzq',
// 		password: 'abc123',
// 		phone: '13144025450'
// 	};
// 	var search = {
// 		email: 'abc@xyz.com'
// 	};

// 	test('[x] user curd', function(done) {
// 		// remove x1
// 		dao.remove(search).then(function(result) {
// 			debug('remove x1:', result);
// 			// remove succ or not this user
// 			assert.isTrue(result.errCode === 0 || result.errCode === 2000);
// 		})

// 		// read x1
// 		.then(function() {
// 			return dao.read(search);
// 		}).then(function(result) {
// 			debug('read x1', result);
// 			assert.equal(result.errCode, 2000); // should not exist
// 		})

// 		// remove x2
// 		dao.remove(search).then(function(result) {
// 			assert.equal(result.errCode, 2000); // should not exist
// 			debug('remove x2:', result);
// 		})

// 		// create x1
// 		.then(function() {
// 			return dao.create(aUser);
// 		}).then(function(result) {
// 			assert.equal(result.errCode, 0);
// 			debug('create x1:', result);
// 		})

// 		// create x2
// 		.then(function() {
// 			return dao.create(aUser);
// 		}).then(function(result) {
// 			assert.notEqual(result.errCode, 0);
// 			debug('create x2:', result);
// 		})

// 		// read x2
// 		.then(function() {
// 			return dao.read(search);
// 		}).then(function(result) {
// 			assert.equal(result.errCode, 0);
// 			assert.strictEqual(result.password, undefined);
// 			debug('read x2', result);
// 			done();
// 		});
// 	});

// });